package ua.diploma.login;

import ua.diploma.hibernate.dto.User;

/**
 * Интейфейс сервиса обработки аутентификации и прекращения сессии
 * 
 * @author netstalk3r
 * 
 */
public interface LoginService {

	/**
	 * Вход юзера в чат
	 * 
	 * @param userName
	 *            имя юзера
	 * @param password
	 *            пароль юзера
	 * @return возврат юзера
	 * @throws AuthenticationException
	 *             ошибки связанные с юзером
	 */
	User logIn(String userName, String password) throws AuthenticationException;

	/**
	 * Выход юзера из чата
	 * 
	 * @param userName
	 *            имя юзера
	 */
	void logOut(String userName);
}
